<!DOCTYPE html>
<html>
<head>
    <title>des_stat</title>
    <meta charset="utf-8">
    <meta content="width=device-width, initial-scale=1.0" name="viewport">

    <style>
        code[class*="font-"],
        pre[class*="font-"] {
            text-align: left;
            color: #333333;
            background: none;
            word-spacing: normal;
            white-space: pre;
            word-break: normal;
            word-wrap: normal;
            line-height: 1.5;
            -moz-hyphens: none;
            -ms-hyphens: none;
            -o-tab-size: 8;
            tab-size: 8;
            -moz-tab-size: 8;
            -webkit-hyphens: none;
            hyphens: none;
            font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
        }

        pre[class*="font-"] {
            border-radius: 3px;
            background: #F5F5F5;
            padding: 0.8em;
            overflow: auto;
        }

        :not(pre) > code[class*="font-"] {
            white-space: normal;
            background: #F5F5F5;
            padding: 0.2em;
            border-radius: 0.3em;
        }


        .temporary.cdata {
            color: #183690;
        }

        .temporary.comment,
        .temporary.blockquote {
            color: #969897;
        }

        .temporary.doctype,
        .temporary.punctuation,
        .temporary.variable,
        .temporary.macro.property {
            color: #333333;
        }


        .temporary.string,
        .temporary.url,
        .temporary.regex,
        .temporary.attr-value {
            color: #183690;
        }

        .temporary.operator,
        .temporary.important,
        .temporary.keyword,
        .temporary.rule,
        .temporary.builtin {
            color: #a71d5c;
        }

        .temporary.atrule,
        .temporary.constant,
        .temporary.symbol,
        .temporary.command,
        .temporary.property,
        .temporary.number,
        .temporary.boolean,
        .temporary.entity,
        .temporary.code {
            color: #0086b2;
        }

        .temporary.tag,
        .temporary.selector,
        .temporary.prolog {
            color: #63a35e;
        }

        .temporary.entity {
            cursor: help;
        }

        .temporary.title,
        .temporary.title .temporary.punctuation {
            font-weight: bold;
            color: #1d3e89;
        }

        .temporary.list {
            color: #ed6a48;
        }

        .temporary.function,
        .temporary.namespace,
        .temporary.pseudo-element,
        .temporary.class,
        .temporary.class-name,
        .temporary.pseudo-class,
        .temporary.id,
        .temporary.url-reference .temporary.variable,
        .temporary.attr-name {
            color: #795da2;
        }

        .temporary.inserted {
            color: #55a535;
            background-color: #eaffee;
        }

        .temporary.bold {
            font-weight: bold;
        }

        .temporary.deleted {
            color: #bd2c08;
            background-color: #ffecea;
        }

        .font-json .temporary.property {
            color: #183690;
        }

        .temporary.italic {
            font-style: italic;
        }

        .font-markup .temporary.tag .temporary.punctuation {
            color: #333333;
        }

        .font-yaml .temporary.atrule {
            color: #63a35a;
        }

        code.font-css,
        .font-css .temporary.function {
            color: #0086b8;
        }

        code.font-yaml {
            color: #183690;
        }

        .font-ruby .temporary.function {
            color: #333333;
        }

        .font-markdown .temporary.url {
            color: #795da2;
        }

        .font-makefile .temporary.variable {
            color: #183690;
        }

        .font-makefile .temporary.builtin {
            color: #0086b3;
        }

        .font-makefile .temporary.symbol {
            color: #795da2;
        }

        .font-bash .temporary.keyword {
            color: #0086b3;
        }

        pre[data-wire] {
            padding: 1em 0 1em 2em;
            position: relative;
        }

        pre[data-wire] .line-highlight-wrapper {
            background-color: transparent;
            top: 2px;
            left: 2px;
            display: block;
            width: 100%;
            position: absolute;
        }

        pre[data-wire] .line-highlight {
            position: absolute;
            left: 2px;
            right: 2px;
            pointer-events: none;
            margin-top: 3em;
            background: hsla(25, 10%, 55%,.06);
            background: linear-gradient(to right, hsla(25, 10%, 40%,.2) 80%, hsla(23, 24%, 52%,0));
            line-height: inherit;
            white-space: pre;
        }

        pre[data-wire] .line-highlight:before,
        pre[data-wire] .line-highlight[data-end]:after {
            content: attr(data-start);
            position: absolute;
            background-color: hsla(22, 25%, 54%,.5);
            min-width: 2em;
            padding: 0 .6em;
            top: 0.5em;
            left: 0.4em;
            color: hsl(22, 23%, 90%);
            vertical-align: 0.3em;
            border-radius: 10px;
            text-shadow: none;
            box-shadow: 0 2px white;
            font: bold 60%/1.6 sans-serif;
            text-align: center;
        }

        pre[data-wire] .line-highlight[data-end]:after {
            bottom: 0.6em;
            content: attr(data-end);
            top: auto;
        }

        body {
            font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
            line-height: 1.6;
            color: #333333;
            background-color: #FFFFFF;
            font-size: 16px;
            overflow: initial;
            word-wrap: break-word;
            box-sizing: border-box;
        }

        body > :first-child {
            margin-top: 0;
        }

        body h1, body h2, body h3, body h4, body h5, body h6 {
            margin-bottom: 16px;
            color: #000000;
            line-height: 1.2;
            margin-top: 1em;
        }

        body h1 {
            font-weight: 300;
            font-size: 2.25em;
            padding-bottom: 0.3em
        }

        body h2 {
            font-weight: 400;
            padding-bottom: 0.3em;
            font-size: 1.75em;
        }

        body h3 {
            font-weight: 500;
            font-size: 1.5em;
        }

        body h4 {
            font-weight: 600;
            font-size: 1.25em;
        }

        body h5 {
            font-weight: 600;
            font-size: 1.1em;
        }

        body h1, body h2, body h3, body h4{
            font-weight: 600;
        }

        body del {
            color: #5c5c5c;
        }

        body strong {
            color: #000000;
        }

        body a:not([href]) {
            color: inherit;
            text-decoration: none;
        }

        body a {
            text-decoration: none;
            color: #08c;
        }

        body a:hover {
            color: #00a3f5;
            text-decoration: none;
        }

        body > p {
            margin-bottom: 16px;
            margin-top: 0;
            word-wrap: break-word;
        }

        body img {
            max-width: 100%;
        }

        body > ul, body > ol {
            margin-bottom: 16px;
        }

        body ul, body ol {
            padding-left: 2em;
        }

        body ul ul, body ul ol, body ol ol, body ol ul {
            margin-top: 0;
            margin-bottom: 0;
        }

        body ul.no-list, body ol.no-list {
            padding: 0;
            list-style-type: none;
        }

        body li.task-list-item {
            list-style: none;
        }

        body li {
            margin-bottom: 0;
        }

        body .task-list-item-checkbox {
            vertical-align: middle;
            margin: 0 .2em 0.25em -1.8em;
        }

        body li > p {
            margin-bottom: 0;
            margin-top: 0;
        }

        body .task-list-item-checkbox:hover {
            cursor: pointer;
        }

        body blockquote {
            color: #5c5c5c;
            margin: 16px 0 0 0;
            font-size: inherit;
            padding: 0 15px;
            background-color: #f0f0f0;
            border-left: 4px solid #d6d6d6;
        }

        body blockquote > :first-child {
            margin-top: 0;
        }

        body blockquote > :last-child {
            margin-bottom: 0;
        }

        body hr {
            margin: 32px 0 0 0;
            height: 4px;
            border: 0 none;
            background-color: #d6d6d6;
        }

        body table {
            border-spacing: 0;
            display: block;
            width: 100%;
            overflow: auto;
            margin: 10px 0 15px 0;
            border-collapse: collapse;
            word-break: normal;
            word-break: keep-all;
        }

        body table th {
            color: #000000;
            font-weight: bold;
        }

        body table td, body table th {
            border: 1px solid #d6d6d6;
            padding: 6px 13px;
        }

        body dl {
            padding: 0;
        }

        body dl dd {
            padding: 0 16px;
            margin-bottom: 16px;
        }

        body dl dt {
            padding: 0;
            margin-top: 16px;
            font-size: 1em;
            font-style: italic;
            font-weight: bold;
        }

        body code {
            color: #000000;
            font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
            font-size: 0.85em !important;
            background-color: #f0f0f0;
            padding: 0.2em 0 0 0;
            border-radius: 3px;
        }

        body code::before, body code::after {
            content: "\00a0";
            letter-spacing: -0.2em;
        }

        body pre > code {
            font-size: 0.85em !important;
            padding: 0;
            margin: 0;
            background: transparent;
            word-break: normal;
            white-space: pre;
            border: 0;
        }

        body .highlight {
            margin-bottom: 16px;
        }

        body .highlight pre, body pre {
            border: #d6d6d6;
            font-size: 0.85em !important;
            line-height: 1.45;
            border-radius: 3px;
            padding: 1em;
            overflow: auto;
        }

        body .highlight pre {
            word-break: normal;
            margin-bottom: 0;
        }

        body pre code, body pre tt {
            background-color: transparent;
            padding: 0;
            margin: 0;
            display: inline;
            max-width: initial;
            overflow: initial;
            line-height: inherit;
            word-wrap: normal;
            border: 0;
        }

        body pre code:before, body pre tt:before, body pre code:after, body pre tt:after {
            content: normal;
        }

        body p, body blockquote, body ul, body ol, body dl, body pre {
            margin-top: 0;
            margin-bottom: 16px;
        }

        body kbd {
            border: 1px solid #d6d6d6;
            border-bottom: 2px solid #c7c7c7;
            padding: 2px 4px 0 0;
            background-color: #f0f0f0;
            border-radius: 3px;
            color: #000000;
        }

        @media print {
            body {
                background-color: #FFFFFF;
            }

            body h1, body h2, body h3, body h4, body h5{
                page-break-after: avoid;
                color: #000000;
            }

            body blockquote {
                color: #5c5c5c;
            }

            body pre {
                page-break-inside: avoid;
            }

            body table {
                display: table;
            }

            body img {
                display: block;
                max-width: 100%;
                max-height: 100%;
            }

            body pre, body code {
                white-space: pre;
                word-wrap: break-word;
            }
        }

        .md-preview {
            width: 100%;
            height: 100%;
            box-sizing: border-box;
        }

        .md-preview, .md-preview {
            page-break-before: always;
        }

        .md-preview pre.figure-numbers {
            position: relative;
            padding-left: 3.8em;
            counter-reset: linenumber;
        }

        .md-preview pre.figure-numbers > code {
            position: relative;
        }

        .md-preview pre.figure-numbers .figure-numbers-rows {
            top: 1em;
            font-size: 100%;
            left: 0;
            width: 3em;
            position: absolute;
            pointer-events: none;
            letter-spacing: -1px;
            border-right: 1px solid #999999;
            -webkit-user-select: none;
            user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
        }

        .md-preview pre.figure-numbers .figure-numbers-rows > span:before {
            content: counter(linenumber);
            color: #999999;
            display: block;
            text-align: right;
            padding-right: 0.8em;
        }

        .md-preview pre.figure-numbers .figure-numbers-rows > span {
            display: block;
            pointer-events: none;
            counter-increment: linenumber;
        }

        .md-preview:not([for="preview"]) .code-block .btn-group {
            display: none;
        }

        .md-preview:not([for="preview"]) .code-block .status {
            display: none;
        }

        .md-preview:not([for="preview"]) .code-block .output-div {
            margin-bottom: 16px;
        }

        .scrollbar-type::-webkit-scrollbar {
            width: 8px;
        }

        .scrollbar-type::-webkit-scrollbar-track {
            background-color: transparent;
            border-radius: 10px;
        }

        .scrollbar-type::-webkit-scrollbar-thumb {
            border-radius: 5px;
            border: 4px solid rgba(150, 150, 150, 0.66);
            background-clip: content-box;
            background-color: rgba(150, 150, 150, 0.66);
        }

        body[for="native-export"]:not([data-display-mode]) {
            position: relative;
            top: 0;
            left: 0;
            margin: 0;
            padding: 0;
            overflow: auto;
            width: 100%;
            height: 100%;
        }

        body[for="native-export"]:not([data-presentation-mode]) .md-preview {
            position: relative;
            top: 0;
        }

        @media screen and (min-width: 914px) {
            body[for="native-export"]:not([data-presentation-mode]) .md-preview {
                padding: 2em calc(50% - 457px + 2em);
            }
        }

        @media screen and (max-width: 914px) {
            body[for="native-export"]:not([data-presentation-mode]) .md-preview {
                padding: 2em;
            }
        }

        @media screen and (max-width: 450px) {
            body[for="native-export"]:not([data-presentation-mode]) .md-preview {
                font-size: 14px !important;
                padding: 1em;
            }
        }

        body[for="native-export"]:not([data-presentation-mode]) #sidebarButton {
            font-size: 28px;
            cursor: pointer;
            color: inherit;
            position: fixed;
            bottom: 8px;
            left: 8px;
            z-index: 99;
            width: 32px;
            opacity: 0.4;
            text-align: center;
        }

        @media print {
            body[for="native-export"]:not([data-presentation-mode]) #sidebarButton {
                display: none;
            }
        }

        body[for="native-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc {
            position: fixed;
            top: 0;
            left: 0;
            width: 300px;
            height: 100%;
            font-size: 14px;
            padding: 32px 0 48px 0;
            overflow: auto;
            background-color: inherit;
            box-shadow: 0 0 4px rgba(150, 150, 150, 0.33);
            box-sizing: border-box;
        }

        body[for="native-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebarButton {
            opacity: 1;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc::-webkit-scrollbar {
            width: 8px;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc::-webkit-scrollbar-track {
            background-color: transparent;
            border-radius: 10px;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc::-webkit-scrollbar-thumb {
            background-color: rgba(150, 150, 150, 0.66);
            border-radius: 5px;
            border: 4px solid rgba(150, 150, 150, 0.66);
            background-clip: content-box;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc a {
            text-decoration: none;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc li {
            margin-bottom: 0.8em;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc ul {
            margin-top: 0.8em;
            padding: 0 1.6em 0 0;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-sidebar-toc ul {
            list-style-type: none;
        }

        body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-preview {
            padding: 2em calc(50% - 457px - 150px);
            margin: 0;
            box-sizing: border-box;
            left: 300px;
            width: calc(100% - 300px);
        }

        @media screen and (max-width: 450px) {
            body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-preview {
                width: 100%;
            }
        }

        @media screen and (max-width: 1274px) {
            body[for="native-export"]:not([data-display-mode])[sidebarToc] .md-preview {
                padding: 2em;
            }
        }

        body[for="native-export"]:not([data-display-mode]):not([sidebarToc]) .md-preview {
            transform: translateX(-50%);
            left: 50%;
        }

        body[for="native-export"]:not([data-display-mode]):not([sidebarToc]) .md-sidebar-toc {
            display: none;
        }

    </style>
</head>
<body for="native-export" id="body">
<div class="mume md-preview  ">
    <h1 class="mume-header fontColor">TraceStreamer 解析数据状态表</h1>

    <p class="fontColor">TraceStreamer使用stat表统计解析trace数据源过程遇到的重要事件状态。通过stat表可以对trace数据源中各个类型事件的数据的数量，数据质量有一个基本了解。<br>
        我们对不同类型的数据，统计了收到多少条，数据逻辑是否匹配，是否有不合法数据，是否有数据丢失情况，所有这些，是基于对数据格式本身和数据前后关系的主观认识。欢迎开发者提供更多的思路来帮我们完善数据本身的校验工作。
    </p>
    <h2 class="mume-header fontColor">stat表支持统计的事件列表如下：</h2>
    <h3 class="mume-header fontColor">ftrace事件统计</h3>
    <p class="fontColor">ftrace相关事件属于系统内核事件，具体请参考linux内核相关技术网站(www.kernel.org)</p>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>binder_transaction</td>
        </tr>
        <tr>
            <td>binder_transaction_alloc_buf</td>
        </tr>
        <tr>
            <td>binder_transaction_lock</td>
        </tr>
        <tr>
            <td>binder_transaction_locked</td>
        </tr>
        <tr>
            <td>binder_transaction_received</td>
        </tr>
        <tr>
            <td>binder_transaction_unlock</td>
        </tr>
        <tr>
            <td>clk_disable</td>
        </tr>
        <tr>
            <td>clk_enable</td>
        </tr>
        <tr>
            <td>clk_set_rate</td>
        </tr>
        <tr>
            <td>clock_disable</td>
        </tr>
        <tr>
            <td>clock_enable</td>
        </tr>
        <tr>
            <td>clock_set_rate</td>
        </tr>
        <tr>
            <td>cpu_frequency</td>
        </tr>
        <tr>
            <td>cpu_idle</td>
        </tr>
        <tr>
            <td>ipi_entry</td>
        </tr>
        <tr>
            <td>ipi_exit</td>
        </tr>
        <tr>
            <td>irq_handler_entry</td>
        </tr>
        <tr>
            <td>irq_handler_exit</td>
        </tr>
        <tr>
            <td>memory (进程内存)</td>
        </tr>
        <tr>
            <td>oom_score_adj_update</td>
        </tr>
        <tr>
            <td>print</td>
        </tr>
        <tr>
            <td>regulator_disable</td>
        </tr>
        <tr>
            <td>regulator_disable_complete</td>
        </tr>
        <tr>
            <td>regulator_set_voltage</td>
        </tr>
        <tr>
            <td>regulator_set_voltage_complete</td>
        </tr>
        <tr>
            <td>sched_process_exit</td>
        </tr>
        <tr>
            <td>sched_process_free</td>
        </tr>
        <tr>
            <td>sched_switch</td>
        </tr>
        <tr>
            <td>sched_wakeup</td>
        </tr>
        <tr>
            <td>sched_wakeup_new</td>
        </tr>
        <tr>
            <td>sched_waking</td>
        </tr>
        <tr>
            <td>signal_deliver</td>
        </tr>
        <tr>
            <td>signal_generate</td>
        </tr>
        <tr>
            <td>softirq_entry</td>
        </tr>
        <tr>
            <td>softirq_exit</td>
        </tr>
        <tr>
            <td>softirq_raise</td>
        </tr>
        <tr>
            <td>suspend_resume</td>
        </tr>
        <tr>
            <td>sys_enter</td>
        </tr>
        <tr>
            <td>sys_exit</td>
        </tr>
        <tr>
            <td>task_newtask</td>
        </tr>
        <tr>
            <td>task_rename</td>
        </tr>
        <tr>
            <td>trace_bblock_bio_queue</td>
        </tr>
        <tr>
            <td>trace_block_bio_backmerge</td>
        </tr>
        <tr>
            <td>trace_block_bio_bounce</td>
        </tr>
        <tr>
            <td>trace_block_bio_complete</td>
        </tr>
        <tr>
            <td>trace_block_bio_frontmerge</td>
        </tr>
        <tr>
            <td>trace_block_bio_remap</td>
        </tr>
        <tr>
            <td>trace_block_dirty_buffer</td>
        </tr>
        <tr>
            <td>trace_block_getrq</td>
        </tr>
        <tr>
            <td>trace_block_plug</td>
        </tr>
        <tr>
            <td>trace_block_rq_complete</td>
        </tr>
        <tr>
            <td>trace_block_rq_insert</td>
        </tr>
        <tr>
            <td>trace_block_rq_issue</td>
        </tr>
        <tr>
            <td>trace_block_rq_remap</td>
        </tr>
        <tr>
            <td>trace_event_clock_sync</td>
        </tr>
        <tr>
            <td>tracing_mark_write</td>
        </tr>
        <tr>
            <td>workqueue_execute_end</td>
        </tr>
        <tr>
            <td>workqueue_execute_start</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">fps事件统计</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>hidump_fps</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">日志事件统计</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>hilog</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">系统内存和系统虚拟内存事件</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>sys_memory</td>
        </tr>
        <tr>
            <td>sys_virtual_memory</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">内存申请和释放事件</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>native_hook_free</td>
        </tr>
        <tr>
            <td>native_hook_malloc</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">磁盘读写事件统计</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>trace_diskio</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">进程事件统计</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>trace_process</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">CPU使用率事件解析</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>trace_cpu_usage</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">网络数据事件解析</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">事件名称</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>trace_network</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">事件对应解析状态：</h2>

    <p class="fontColor">每种事件解析数据都有5种状态，描述如下表：</p>
    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">stat_type</th>
            <th class="fontColor">description</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>received</td>
            <td>统计trace数据源中总共有多少该事件。</td>
        </tr>
        <tr>
            <td>data_lost</td>
            <td>统计TraceStreamer解析过程中发现丢失数据条数。</td>
        </tr>
        <tr>
            <td>not_match</td>
            <td>统计有多少数据与上下文其他数据不匹配。</td>
        </tr>
        <tr>
            <td>not_supported</td>
            <td>统计有多少暂不支持解析该事件（一个事件可能包含多种类型的子事件， TraceStreamer可能支持该事件的一部分子事件）。</td>
        </tr>
        <tr>
            <td>invalid_data</td>
            <td>统计收到多少条该事件的非法数据。</td>
        </tr>
        </tbody>
    </table>
    <h2 class="mume-header fontColor">数据状态级别</h2>

    <p class="fontColor">数据状态级别总共有4种，分别是：info, warn, error,fatal。由于数据的重要性不同，不同事件的同一种状态可能对应不同的级别。 例如binder_transaction_received的 not_supported状态的数据为info级别，而binder_transaction_alloc_buf的not_supported状态数据为warn级别。</p>
    <p class="fontColor">您可以在src/cfg/trace_streamer_config.cpp的InitSecurityMap方法中自行定义相关事件的优先级。</p>
    <h2 class="mume-header fontColor">事件，状态与级别对应关系</h2>

    <table class="fontColor">
        <thead>
        <tr>
            <th class="fontColor">event_name</th>
            <th class="fontColor">stat_type</th>
            <th class="fontColor">serverity</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>binder_transaction</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_received</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_received</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_received</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_received</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_received</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_alloc_buf</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_alloc_buf</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_alloc_buf</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_alloc_buf</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>binder_transaction_alloc_buf</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_lock</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_lock</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_lock</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_lock</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>binder_transaction_lock</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_locked</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_locked</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_locked</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_locked</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>binder_transaction_locked</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_unlock</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_unlock</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>binder_transaction_unlock</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>binder_transaction_unlock</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>binder_transaction_unlock</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_switch</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_switch</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_switch</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_switch</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_switch</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>task_rename</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>task_rename</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>task_rename</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>task_rename</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>task_rename</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>task_newtask</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>task_newtask</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>task_newtask</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>task_newtask</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>task_newtask</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>tracing_mark_write</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>tracing_mark_write</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>tracing_mark_write</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>tracing_mark_write</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>tracing_mark_write</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>print</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>print</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>print</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>print</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>print</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_wakeup</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_wakeup</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_wakeup</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_wakeup</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_wakeup</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_waking</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_waking</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_waking</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_waking</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_waking</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>cpu_idle</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>cpu_idle</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>cpu_idle</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>cpu_idle</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>cpu_idle</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>cpu_frequency</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>cpu_frequency</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>cpu_frequency</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>cpu_frequency</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>cpu_frequency</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>suspend_resume</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>suspend_resume</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>suspend_resume</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>suspend_resume</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>suspend_resume</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>workqueue_execute_start</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>workqueue_execute_start</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>workqueue_execute_start</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>workqueue_execute_start</td>
            <td>not_supported</td>
            <td>info</td>
        </tr>
        <tr>
            <td>workqueue_execute_start</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>workqueue_execute_end</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>workqueue_execute_end</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>workqueue_execute_end</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>workqueue_execute_end</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>workqueue_execute_end</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clock_set_rate</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clock_set_rate</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clock_set_rate</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clock_set_rate</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>clock_set_rate</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clock_enable</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clock_enable</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clock_enable</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clock_enable</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>clock_enable</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clock_disable</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clock_disable</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clock_disable</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clock_disable</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>clock_disable</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clk_set_rate</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clk_set_rate</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clk_set_rate</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clk_set_rate</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>clk_set_rate</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clk_enable</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clk_enable</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clk_enable</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clk_enable</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>clk_enable</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clk_disable</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clk_disable</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>clk_disable</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>clk_disable</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>clk_disable</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_enter</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_enter</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_enter</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_enter</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sys_enter</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_exit</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_exit</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_exit</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_exit</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sys_exit</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_set_voltage</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_set_voltage</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_set_voltage</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_set_voltage</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>regulator_set_voltage</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_set_voltage_complete</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_set_voltage_complete</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_set_voltage_complete</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_set_voltage_complete</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>regulator_set_voltage_complete</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_disable</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_disable</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_disable</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_disable</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>regulator_disable</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_disable_complete</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_disable_complete</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>regulator_disable_complete</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>regulator_disable_complete</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>regulator_disable_complete</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>ipi_entry</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>ipi_entry</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>ipi_entry</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>ipi_entry</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>ipi_entry</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>ipi_exit</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>ipi_exit</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>ipi_exit</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>ipi_exit</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>ipi_exit</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>irq_handler_entry</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>irq_handler_entry</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>irq_handler_entry</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>irq_handler_entry</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>irq_handler_entry</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>irq_handler_exit</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>irq_handler_exit</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>irq_handler_exit</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>irq_handler_exit</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>irq_handler_exit</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>softirq_raise</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>softirq_raise</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>softirq_raise</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>softirq_raise</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>softirq_raise</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>softirq_entry</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>softirq_entry</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>softirq_entry</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>softirq_entry</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>softirq_entry</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>softirq_exit</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>softirq_exit</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>softirq_exit</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>softirq_exit</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>softirq_exit</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>oom_score_adj_update</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>oom_score_adj_update</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>oom_score_adj_update</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>oom_score_adj_update</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>oom_score_adj_update</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_wakeup_new</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_wakeup_new</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_wakeup_new</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_wakeup_new</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sched_wakeup_new</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_process_exit</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_process_exit</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_process_exit</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_process_exit</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sched_process_exit</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_process_free</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_process_free</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sched_process_free</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sched_process_free</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sched_process_free</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_event_clock_sync</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_event_clock_sync</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_event_clock_sync</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_event_clock_sync</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_event_clock_sync</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>memory</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>memory</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>memory</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>memory</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>memory</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>hilog</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>hilog</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>hilog</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>hilog</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>hilog</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>hidump_fps</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>hidump_fps</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>hidump_fps</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>hidump_fps</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>hidump_fps</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>native_hook_malloc</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>native_hook_malloc</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>native_hook_malloc</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>native_hook_malloc</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>native_hook_malloc</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>native_hook_free</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>native_hook_free</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>native_hook_free</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>native_hook_free</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>native_hook_free</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_diskio</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_diskio</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_diskio</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_diskio</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_diskio</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_process</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_process</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_process</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_process</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_process</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_cpu_usage</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_cpu_usage</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_cpu_usage</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_cpu_usage</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_cpu_usage</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_network</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_network</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_network</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_network</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_network</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_memory</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_memory</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_memory</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_memory</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sys_memory</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_virtual_memory</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_virtual_memory</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>sys_virtual_memory</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>sys_virtual_memory</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>sys_virtual_memory</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>signal_generate</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>signal_generate</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>signal_generate</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>signal_generate</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>signal_generate</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>signal_deliver</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>signal_deliver</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>signal_deliver</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>signal_deliver</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>signal_deliver</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_backmerge</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_backmerge</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_backmerge</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_backmerge</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_bio_backmerge</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_bounce</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_bounce</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_bounce</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_bounce</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_bio_bounce</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_complete</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_complete</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_complete</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_complete</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_bio_complete</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_frontmerge</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_frontmerge</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_frontmerge</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_frontmerge</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_bio_frontmerge</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_bblock_bio_queue</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_bblock_bio_queue</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_bblock_bio_queue</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_bblock_bio_queue</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_bblock_bio_queue</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_remap</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_remap</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_bio_remap</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_bio_remap</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_bio_remap</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_dirty_buffer</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_dirty_buffer</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_dirty_buffer</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_dirty_buffer</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_dirty_buffer</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_getrq</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_getrq</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_getrq</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_getrq</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_getrq</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_plug</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_plug</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_plug</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_plug</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_plug</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_complete</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_complete</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_complete</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_complete</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_rq_complete</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_insert</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_insert</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_insert</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_insert</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_rq_insert</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_remap</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_remap</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_remap</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_remap</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_rq_remap</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_issue</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_issue</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>trace_block_rq_issue</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>trace_block_rq_issue</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>trace_block_rq_issue</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        <tr>
            <td>other</td>
            <td>received</td>
            <td>info</td>
        </tr>
        <tr>
            <td>other</td>
            <td>data_lost</td>
            <td>error</td>
        </tr>
        <tr>
            <td>other</td>
            <td>not_match</td>
            <td>info</td>
        </tr>
        <tr>
            <td>other</td>
            <td>not_supported</td>
            <td>warn</td>
        </tr>
        <tr>
            <td>other</td>
            <td>invalid_data</td>
            <td>error</td>
        </tr>
        </tbody>
    </table>

</div>
<script type="text/javascript">
    window.onload = (() => {
        let isDark = window.location.search;
        if (isDark.indexOf("?") != -1) {
            isDark = isDark.substr(1, isDark.length - 1);
        }
        if (isDark == 'true') {
            document.getElementById("body").setAttribute('style', 'background-color:#272C34;')
            let header = document.getElementsByClassName('fontColor')
            for (let i = 0; i < header.length; i++) {
                header[i].style.color = '#fff';
            }
        }
    })
</script>
</body>
</html>